package com.gopay.common.domain.cbrmb.customs.base;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

import com.gopay.common.constants.cbrmb.customs.NameSpace;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "guid" })
@XmlRootElement(name = "InventoryList", namespace = NameSpace.NAMESPACE_CEB_URI)
public class InvtRefundList {
	/**
	 * 从1开始连续序号，与关联的电子订单表体序号一一对应。
	 */
	@XmlElement(name = "gnum", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String gnum;
	
	/**
	 * 保税进口必填
	 */
	@XmlElement(name = "itemRecordNo", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String itemRecordNo;
	
	/**
	 * 电商企业自定义的商品货号（SKU）。
	 */
	@XmlElement(name = "itemNo", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String itemNo;
	
	/**
	 * 交易平台销售商品的中文名称。。
	 */
	@XmlElement(name = "itemName", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String itemName;
	
	
	/**
	 * 按商品分类编码规则确定的进出口商品的商品编号，分为商品编号和附加编号，其中商品编号栏应填报《中华人民共和国进出口税则》8位税则号列，附加编号应填报商品编号，附加编号第9、10位。
	 */
	@XmlElement(name = "gcode", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String gcode;
	
	/**
	 * 商品名称应据实填报，与电子订单一致。
	 */
	@XmlElement(name = "gname", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String gname;
	
	/**
	 * 满足海关归类、审价以及监管的要求为准。包括：品牌、规格、型号等。
	 */
	@XmlElement(name = "gmodel", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String gmodel;
	
	/**
	 * 商品条码一般由前缀部分、制造厂商代码、商品代码和校验码组成。没有条码填“无”
	 */
	@XmlElement(name = "barCode", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String barCode;
	
	/**
	 * 海关标准的参数代码  《JGS-20 海关业务代码集》 国家（地区）代码表填写代码。
	 */
	@XmlElement(name = "country", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String country;
	
	/**
	 * 限定为人民币，填写“142”。
	 */
	@XmlElement(name = "currency", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String currency;
	
	/**
	 * 按成交计量单位的实际数量
	 */
	@XmlElement(name = "qty", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String qty;
	
	/**
	 * 按照商品编码规则对应的法定计量单位的实际数量填写。
	 */
	@XmlElement(name = "qty1", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String qty1;
	
	/**
	 * 
	 */
	@XmlElement(name = "qty2", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String qty2;
	
	/**
	 * 海关标准的参数代码  《JGS-20 海关业务代码集》- 计量单位代码
	 */
	@XmlElement(name = "unit", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String unit;
	
	
	/**
	 * 海关标准的参数代码 《JGS-20 海关业务代码集》- 计量单位代码
	 */
	@XmlElement(name = "unit1", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String unit1;
	
	/**
	 * 海关标准的参数代码 《JGS-20 海关业务代码集》- 计量单位代码
	 */
	@XmlElement(name = "unit2", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String unit2;
	
	/**
	 * 成交单价
	 */
	@XmlElement(name = "price", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String price;
	
	/**
	 * 成交总价
	 */
	@XmlElement(name = "totalPrice", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String totalPrice;
	
	/**
	 * 备注。
	 */
	@XmlElement(name = "note", namespace = NameSpace.NAMESPACE_CEB_URI, required = true)
	private String note;

	public String getGnum() {
		return gnum;
	}

	public void setGnum(String gnum) {
		this.gnum = gnum;
	}

	public String getItemRecordNo() {
		return itemRecordNo;
	}

	public void setItemRecordNo(String itemRecordNo) {
		this.itemRecordNo = itemRecordNo;
	}

	public String getItemNo() {
		return itemNo;
	}

	public void setItemNo(String itemNo) {
		this.itemNo = itemNo;
	}

	public String getItemName() {
		return itemName;
	}

	public void setItemName(String itemName) {
		this.itemName = itemName;
	}

	public String getGcode() {
		return gcode;
	}

	public void setGcode(String gcode) {
		this.gcode = gcode;
	}

	public String getGname() {
		return gname;
	}

	public void setGname(String gname) {
		this.gname = gname;
	}

	public String getGmodel() {
		return gmodel;
	}

	public void setGmodel(String gmodel) {
		this.gmodel = gmodel;
	}

	public String getBarCode() {
		return barCode;
	}

	public void setBarCode(String barCode) {
		this.barCode = barCode;
	}

	public String getCountry() {
		return country;
	}

	public void setCountry(String country) {
		this.country = country;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public String getQty() {
		return qty;
	}

	public void setQty(String qty) {
		this.qty = qty;
	}

	public String getQty1() {
		return qty1;
	}

	public void setQty1(String qty1) {
		this.qty1 = qty1;
	}

	public String getQty2() {
		return qty2;
	}

	public void setQty2(String qty2) {
		this.qty2 = qty2;
	}

	public String getUnit() {
		return unit;
	}

	public void setUnit(String unit) {
		this.unit = unit;
	}

	public String getUnit1() {
		return unit1;
	}

	public void setUnit1(String unit1) {
		this.unit1 = unit1;
	}

	public String getUnit2() {
		return unit2;
	}

	public void setUnit2(String unit2) {
		this.unit2 = unit2;
	}

	public String getPrice() {
		return price;
	}

	public void setPrice(String price) {
		this.price = price;
	}

	public String getTotalPrice() {
		return totalPrice;
	}

	public void setTotalPrice(String totalPrice) {
		this.totalPrice = totalPrice;
	}

	public String getNote() {
		return note;
	}

	public void setNote(String note) {
		this.note = note;
	}
	
}
